package com.crm.domain.dto;

import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.time.LocalDate;
  
@Data // Lombok注解，自动生成getter、setter、toString等方法  
public class ContractDto {  
  
    private Integer pageNum;  
    private Integer pageSize;
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private LocalDate beginCreateTime;
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private LocalDate endCreateTime;  
    private Integer channel;  
    private Integer deptId;  
    private String createBy;  
  
    // 如果需要，可以添加构造方法、无参构造方法等  
    // 但由于使用了@Data注解，Lombok会自动生成无参构造方法和所有字段的getter/setter  
  
    // 如果JSON字段名和Java类字段名不一致，可以使用@JsonProperty注解来指定  
    // 例如，如果JSON中的字段名为"page_num"，而Java类中的字段名为pageNum，则不需要额外注解  
    // 如果不一致，可以这样使用：  
    // @JsonProperty("page_num")  
    // private Integer pageNum;  
}